package com.linkgie.galaxyframework.persistence.data;

import com.linkgie.galaxyframework.utils.bean.FieldSelect;

/**
 * 基于属性的查询断言生成器；
 */
public interface QueryFieldsPredicater<T> {

    /**
     * 选择一个字段，创建基于属性条件的断言；
     * 
     * <p>
     * 
     * 此方法定义了一个新的查询断言链的起点；
     * 
     * @param selectFunction
     * @return
     */
    QueryFieldOperators<T> where(FieldSelect<T> selectFunction);

    // /**
    //  * 生成一个空条件；
    //  * <p>
    //  * 注：基于空条件的查询行为由具体实现而定，有可能是返回全部，也可能是返回空；
    //  * @return
    //  */
    // QueryFieldPredication<T> where();
}
